package main

import (
	"bufio"
	"fmt"
	"net"
	"os"
)

func main() {
	addr, _ := net.ResolveUDPAddr("udp", "127.0.0.1:8000")
	for {
		conn, err := net.DialUDP("udp", nil, addr)
		if err != nil {
			fmt.Println(err)
		}
		fmt.Printf("client send:")
		inputs := bufio.NewReader(os.Stdin)
		data, _ := inputs.ReadString('\n')
		//if data == "" {
		//	fmt.Println("请输入内容")
		//	continue
		//}
		fmt.Println("===",[]byte(data))
		n, err := conn.Write([]byte(data))
		//不输入任何字符时，仍有2个字节数据发送
		if n == 2{
			fmt.Println("请输入内容")
			continue
		}
		if err != nil {
			fmt.Println(err)
		}
		fmt.Printf("发送字节数%v, 内容%s", n, data)


		buf := make([]byte, 1024)
		recv, err := conn.Read(buf) // 读取
		if err != nil {
			return
		}
		fmt.Println("接收内容:", string(buf[:recv]))
	}

}
